package com.xiaotu.model;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Transient;

/**
 * 企业房租通申请实体类
 * @author   wyl
 * @date   2021-03-10
 */
@Data
@JsonIgnoreProperties({"declareStartYear","declareEndYear","startDate","endDate","serverAuthId"})
public class TabEnterpriseRentApplyInfo {
    /**
     * 申请id
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    /**
     * 企业id
     */
    private Integer enterpriseId;
    /**
     * 企业名称
     */
    private String enterpriseName;
    /**
     * 申请状态id
     */
    private Integer commentApplyId;

    /**
     * 菜单id
     */
    private Integer menuId;

    /**
     * 申报年份
     */
    private String declareYear;

    /**
     * 邮政编码
     */
    private String postalCode;

    /**
     * 办公地址省id
     */
    private Integer officeProvinceId;

    /**
     * 办公地址市id
     */
    private Integer officeCityId;

    /**
     * 办公地址区id
     */
    private Integer officeAreaId;

    /**
     * 办公地址与注册地址是否一致，1：是，0：否
     */
    private Integer addressIsConsistent;

    /**
     * 文化行业代码
     */
    private String culturalIndustryCode;

    /**
     * 有无国民经济代码 1：有，0：无
     */
    private Integer nationalEconomy;

    /**
     * 代码分类
     */
    private String guildClassCode;

    /**
     * 资金用途
     */
    private String fundsUse;

    /**
     * 附件类型，1：上传资金用途说明，如合同、发票或相关描述，2：证明主营收入占比材料，如合同、发票、银行回单等相关材料
     */
    private Integer attachmentType;

    /**
     * 产权企业名称id
     */
    private Integer propertyNameId;

    /**
     * 产权类型id
     */
    private Integer propertyTypeId;

    /**
     * 是否上市公司，1：是，0：否
     */
    private Integer isListedCompany;

    /**
     * 是否有上市需求，1：是，0：否
     */
    private Integer isListedRequirement;

    /**
     * 所在功能区id
     */
    private Integer functionalAreaId;

    /**
     * 所属聚集区id
     */
    private Integer aggregationAreaId;

    /**
     * 企业情况介绍
     */
    private String companyProfile;

    /**
     * 去年纳税额(万元)
     */
    private String lastYearRatal;

    /**
     * 前年纳税额(万元)
     */
    private String beforeYearRatal;

    /**
     * 去年资产总额（万元）
     */
    private String lastYearTotalAssets;

    /**
     * 前年资产总额(万元)
     */
    private String beforeYearTotalAssets;

    /**
     * 办公面积（平方米）
     */
    private String officeAcreage;

    /**
     * 租赁面积（平方米）
     */
    private String rentalAcreage;

    /**
     * 补贴期内租约个数
     */
    private Integer termTenanciesNum;

    /**
     * 符合本次"房租通"支持时间的租赁金额（元）
     */
    private String rentalAmount;

    /**
     * 租赁合同约定的租赁开始日期
     */
    private String leaseAgreedStartDate;

    /**
     * 租赁合同约定的租赁结束日期
     */
    private String leaseAgreedEndDate;

    /**
     * 符合本次“房租通”支持时间的租赁开始日期
     */
    private String leaseAccordStartDate;

    /**
     * 符合本次“房租通”支持时间的租赁结束日期
     */
    private String leaseAccordEndDate;

    /**
     * 水电费金额（元）
     */
    private String waterAndElectricity;

    /**
     * 物业费（元）
     */
    private String propertyFee;

    /**
     * 其他费用（元）
     */
    private String otherCharges;

    /**
     * 租赁用途
     */
    private String leaseUse;

    /**
     * 补贴期内租赁条件是否发生变动，1：是，0：否
     */
    private Integer leaseConditionsChangeStatus;

    /**
     * 企业属于《北京市文化创意产业发展指导目录（2016年版）》分类
     */
    private Integer enterpriseGuidanceId;

    /**
     * 1：是，0：否，是否获得支持
     */
    private Integer whetherSupportState;

    /**
     * 1：是，0：否，是否被纳入
     */
    private Integer whetherBringState;

    /**
     * 1：是，0：否，是否承诺情况属实
     */
    private Integer whetherCommitmentState;

    /**
     * 创建日期
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private Date createTime;

    /**
     * 申报开始年份
     */
    @Transient
    private String declareStartYear;

    /**
     * 申报结束年份
     */
    @Transient
    private String declareEndYear;
    /**
     * 发布开始日期
     */
    @Transient
    private String startDate;
    /**
     * 发布结束日期
     */
    @Transient
    private String endDate;

    /**
     * 申请审批状态
     */
    @Transient
    private String applyStatusDesc;

    @Transient
    private Integer serverAuthId;

}